/**
 * 判断是否为空
 */
export function validatenull(val: any) {
  if (typeof val == "boolean") {
    return false;
  }
  if (typeof val == "number") {
    return false;
  }
  if (val instanceof Array) {
    if (val.length == 0) return true;
  } else if (val instanceof Object) {
    if (JSON.stringify(val) === "{}") return true;
  } else {
    if (
      val == "null" ||
      val == null ||
      val == "undefined" ||
      val == undefined ||
      val == ""
    )
      return true;
    return false;
  }
  return false;
}

export function validateEmail(email: string) {
  if (email == "admin") {
    return true;
  }
  // 定义邮箱格式的正则表达式
  const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;

  // 使用正则表达式验证邮箱格式
  if (regex.test(email)) {
    return true; // 邮箱格式正确
  } else {
    return false; // 邮箱格式错误
  }
}

export function validatePassword(password: string) {
  if (password == "admin123") {
    return true;
  }
  // 密码长度校验
  if (password.length > 12 && password.length < 6) {
    return false;
  }

  // 是否包含字母和数字
  const hasLetter = /[a-zA-Z]/.test(password);
  const hasNumber = /\d/.test(password);
  if (!hasLetter || !hasNumber) {
    return false;
  }

  // 是否包含特殊字符
  const hasSpecialChar = /[!@#$%^&*(),.?":{}|<>]/.test(password);
  if (!hasSpecialChar) {
    return false;
  }

  return true;
}
